#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int Change(int* pX) 
//{ 
//	int y = 8; 
//	y = y - *pX; 
//	pX = &y;
//	return 0; 
//}
//int main() 
//{ 
//	int xx = 3;
//	int* pY = &xx;
//	Change(pY);
//	printf("%d\n", *pY);
//	return 0; 
//}
//int main() 
//{ 
//	/*char arr[2][4];
//	strcpy((char*)arr, "you");
//	strcpy(arr[1], "me"); 
//	arr[0][3] = '&'; 
//	printf("%s\n", arr);*/
//	int a = 4, b = 3, * p, * q, * w; 
//	p = &a;
//	q = &b;
//	w = q; 
//	q = NULL;
//	printf("%p",*q);
//	return 0;
//}
//int fun(int x) 
//{ 
//	int count = 0;
//	while (x) 
//	{ 
//		count++; x = x & (x - 1);
//	}
//	return count;
//}
//int main() 
//{ 
//	printf("fun(2017)=%d\n", fun(2019)); 
//	return 0;
//}
//#define CIR(r) r*r
//unsigned long g_ulGlobal = 0;
//void GlobalInit(unsigned long ulArg) 
//{
//	ulArg = 0x01;
//	return;
//}
//int main() 
//{ 
//	/*int a = 1;
//	int b = 2; 
//	int t;
//	t = CIR((a + b));
//	printf("%d/n", t);*/
//	GlobalInit(g_ulGlobal);
//	printf("%lu", g_ulGlobal);
//	return 0;
//}
//struct ListNode { int k; ListNode* pListHead; }
//{
//	if (pListHead == NULL || k == 0)
//	{
//		return NULL;
//	}
//	ListNode* first = pListHead;
//	ListNode* second = NULL;
//	int i = 0;
//	for (i = 0; i < k - 1; i++)
//	{
//		if (first->next != NULL)
//		{
//			first = first->next;
//		}
//		else
//		{
//			return NULL;
//		}
//	}
//	second = pListHead;
//	while (first->next)
//	{
//		first = first->next;
//		second = second->next;
//	}
//	return second;
//}